﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace EjeCrystalReportNet4
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            PoblarReporte();
        }


        //Metodo Para poblar el reporte
        private void PoblarReporte()
        {
            //Definimos las sentecnias las cuales seleccionan todo los datos
            string SqlProductos = "Select * from Products";
            string SqlCategorias = "Select * from Categories";

            dsProductosPorCategoria dsPC = new dsProductosPorCategoria();
            try
            {
                //creamos los data adapters
                SqlConnection Conne = new SqlConnection("Data Source=localhost;Initial Catalog=Northwind;Integrated Security=true");
                SqlDataAdapter sqlDaProductos = new SqlDataAdapter(SqlProductos, Conne);
                SqlDataAdapter sqlDaCategorias = new SqlDataAdapter(SqlCategorias, Conne);

                // empezamos el a poblas las tablas del Data Set Tipado
                //sqlDaCategorias.Fill(dsPC, "Categories");
                //sqlDaProductos.Fill(dsPC, "Products");

                //Ahora Poblamos el informe y lo mostramos 
                crProductosPorCategoria Informe = new crProductosPorCategoria();
                Informe.SetDataSource(dsPC);
                crvwProductosPorCategoria.ReportSource = Informe;

            }
            catch (Exception e)
            {

                MessageBox.Show(e.Message);
            }
            
        }
    }
}
